import {
    Net
} from "../../utils/Net"

// pages/s_list/01.js
import {
    DataBus
} from '../../utils/DataBus'
const net = new Net()
const DB = new DataBus()
Page({

    /**
     * 页面的初始数据
     */
    data: {
        list: [],
        isLoading: false, //判断是否在读取中避免重复
        login: '登录',
    },
    Taplogin() {
        const data = this.data
        var login = DB.getToken()
        
        let zt = ''
        if (login === undefined) {
            wx.navigateTo({
                url: '/pages/s_login/01',
            })
            zt = '退出'
        } else {
            DB.delToken()
            zt = '登录'
        }
        this.setData({
            login: zt
        })
    },
    GoDetail(e) {
        const id = e.currentTarget.dataset.id
        wx.navigateTo({
            url: '/pages/s_detail/01?id=' + id,
        })
    },
    // 异步函数运行是一个持续的过程，有可能被重复调用
    async _LoadData() {
        if (this.data.isLoading) return //如果已经在读取了就不允许运行
        this.setData({
            isLoading: true
        })
        const opt = {} //提交的参数，如果是第一页，直接提交该空参数
        if (this.data.list.length > 0) {
            const last = this.data.list[this.data.list.length - 1]
            opt.last = last.ID
        }
        const ans = await net.GetFunc('movieList', opt)
        this.setData({
            list: [...this.data.list, ...ans.msg], //es6解构，将两个数组合并，类似Array.concat
            isLoading: false
        })
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        this._LoadData()
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {
        var login = DB.getToken()
        let zt = ''
        if (login != undefined) {
            zt = '退出'
        } else {
            zt = '登录'
        }
        console.log('登录状态',login)
        this.setData({
            login: zt
        })
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {
        this.setData({
            list: []
        })
        this._LoadData()
    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {
        this._LoadData()
    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})